package br.com.werp.regras.geral.vos.pessoa;

import br.com.werp.regras.geral.interfaces.algoritimo.Historico;
import br.com.werp.regras.geral.util.Dia;
import br.com.werp.regras.geral.vos.tabelas.Dependente;

import java.sql.Timestamp;


/**
 * @author Sobreira
 * Criado em 07/01/2005
 *
 */
public class DependenteVO extends PessoaFisicaVO implements Historico {
    public static String[] EXCLUIDAS = new String[] {
            "contatos", "idVirtual", "documentos", "idVirtual", "id",
            "status", "dataFim", "dataInicio", "historicoId"
        };
    private Dependente dependente = new Dependente();

    public DependenteVO(int id) {
        super.setFisc_pessoa(id);
    }

    public DependenteVO() {
    }

    public int getDepd_contribuinte() {
        return dependente.getDepd_contribuinte();
    }

    public Timestamp getDepd_data_inicio() {
        return dependente.getDepd_data_inicio();
    }

    public Timestamp getDepd_data_limite() {
        return dependente.getDepd_data_limite();
    }

    public int getDepd_fisica() {
        return dependente.getDepd_fisica();
    }

    public int getDepd_id() {
        return dependente.getDepd_id();
    }

    public String getDepd_status() {
        return dependente.getDepd_status();
    }

    public void setDepd_contribuinte(int DEPD_CONTRIBUINTE) {
        dependente.setDepd_contribuinte(DEPD_CONTRIBUINTE);
    }

    public void setDepd_data_inicio(Timestamp DEPD_DATA_INICIO) {
        dependente.setDepd_data_inicio(DEPD_DATA_INICIO);
    }

    public void setDepd_data_limite(Timestamp DEPD_DATA_LIMITE) {
        dependente.setDepd_data_limite(DEPD_DATA_LIMITE);
    }

    public void setDepd_fisica(int DEPD_FISICA) {
        dependente.setDepd_fisica(DEPD_FISICA);
        setFisc_pessoa(DEPD_FISICA);
    }

    public void setDepd_id(int DEPD_ID) {
        dependente.setDepd_id(DEPD_ID);
    }

    public void setDepd_status(String DEPD_STATUS) {
        dependente.setDepd_status(DEPD_STATUS);
    }

    public int getHistoricoId() {
        return getDepd_id();
    }

    public void setStatus(String status) {
        setDepd_status(status);
    }

    public Dia getDataFim() {
        return new Dia(getDepd_data_limite());
    }

    /* (non-Javadoc)
     * @see br.com.werp.regras.geral.interfaces.algoritimo.Historico#getDataInicio()
     */
    public Dia getDataInicio() {
        return new Dia(getDepd_data_inicio());
    }

	public int getDepd_dependencia() {
		return dependente.getDepd_dependencia();
	}

	public void setDepd_dependencia(int DEPD_DEPENDENCIA) {
		dependente.setDepd_dependencia(DEPD_DEPENDENCIA);
	}
}
